草庐IT

c++ - OpenSSL AES_cfb128_encrypt C++

全部标签

c - memcpy 在 Linux 中移动 128 位

我正在Linux中为PCIe设备编写设备驱动程序。该设备驱动程序执行多次读写以测试吞吐量。当我使用memcpy时,TLP的最大负载是8字节(在64位架构上)。在我看来,获得16字节有效负载的唯一方法是使用SSE指令集。我已经看过this但代码无法编译(AT&T/Intel语法问题)。有一种方法可以在linux中使用该代码吗?有谁知道我在哪里可以找到移动128位的memcpy的实现? 最佳答案 首先,您可能使用GCC作为编译器,它使用asm语句作为内联汇编程序。使用它时,您必须为汇编代码使用字符串文字(在发送到汇编程序之前将其复制到汇

java - 我的应用程序有 128MB 堆,但使用 1.6GB 实际 RAM。我怎样才能找到 1.4GB 的去向?

在linux平台上,我在jboss上的java应用程序有128MB堆,但使用1.6GB的实际RAM。我如何找出1.4GB的去向?PIDUSERPRNIVIRTRESSHRS%CPU%MEMCODEDATATIME+COMMAND1379root1609.7g1.6g1980S0.71.3369.7g0:11.03java谢谢,埃姆雷 最佳答案 我不确定你是怎么知道的。但我的理论是您的应用程序已将一个巨大的文件映射为MemoryMapppedBuffer。您问题中的统计数据表明您正在使用9.7GB的地址空间。

python - 是否有能够在 128mb 内存上正常运行的 python webframework?

我有一个小而简单的项目,没有数据库交互,除了小型linuxVPS(vServer)128MBRAM机器外,我没有免费资源。感觉冒险我想尝试用python实现这个项目。这可能吗?如果是这样,我必须选择什么设置(网络服务器、框架等)?我正在从文件系统中读取文件并以漂亮的方式显示它们的内容。文件和一些类似的东西之间也存在差异......没有用户上传的文件,所有文本文件都是预制的。 最佳答案 我会选择像bottle这样的微框架或flask.编辑:如果您正在寻找光线,您可能不想使用django。Django是一个完整的堆栈框架,如果您不需要数

c++ - 在 C++ 中,当我对 -128,127 范围之外的整数值使用 static_cast<char> 时会发生什么?

在使用g++在i386Linux上编译的代码中,我使用了static_cast()对于char,强制转换的值可能超过-128,127的有效范围.没有错误或异常,所以我在生产中使用了代码。现在的问题是,当抛出超出此范围的值时,我不知道这段代码会如何表现。如果数据被修改或截断都没有问题,我只需要知道这种修改在这个特定平台上的表现如何。另外,如果使用C风格转换((char)value)会发生什么?它的行为会有所不同吗? 最佳答案 在您的情况下,这将是一个显式类型转换。或者更准确地说是积分转换。标准是这样说的(4.7):Ifthedesti

Java 7 Kerberos 问题 - AES128 损坏的校验和

我正在从Java6迁移到Java7,但遇到了Kerberos身份验证问题。在我看来,底层加密类型顺序已切换,因此使用了不同的加密类型。在这种情况下,当Java7运行时,Aes128CtsHmacSha1EType被用于部分事务。ArcFourHmacEType在运行Java6时使用,并用于运行Java7的其他部分。其他详细信息:针对WindowsActiveDirectory服务器在Linux(Fedora16)上运行。我知道,如果我在krb5.conf文件中设置default_tkt_enctypes、default_tgs_enctypes、permitted_enctypes参数

c++ - 使用 128 位精度的 Lapack

我正在尝试使用Lapack用于矩阵的128位精度计算singularvaluedecomposition(SVD)我发现有一些黑色的编译器魔法来完成这个。英特尔Fortran编译器(ifort)支持选项-r16,它指示编译器将声明为DOUBLEPRECISION的所有变量都设为128位实数。所以我编译了Lapack和BLAS使用:ifort-O3-r16-cisamax.f-oisamax.oifort-O3-r16-csasum.f-osasum.o...要将其合并到我的程序(即C++)中,我可以使用带有选项-Qoption,cpp,--extended_float_type的英特尔

c++ - 内联调用 always_inline 失败 '__m128i _mm_cvtepu8_epi32(__m128i)' : target specific option mismatch _mm_cvtepu8_epi32 (__m128i __X)

这个问题在这里已经有了答案:inliningfailedincalltoalways_inline‘_mm_mullo_epi32’:targetspecificoptionmismatch(2个回答)关闭4年前。我正在编译thisproject来自github,它是用C++实现的,带有SIMD内在函数(SSE4.1)。github中的项目是作为VisualStudio解决方案提供的,但我正在尝试使用cmake将其移植到Qtcreator中。当我尝试编译它时,我收到以下错误:/usr/lib/gcc/x86_64-unknown-linux-gnu/5.3.0/include/smmi

c++ - uint128_t 没有命名类型

我正在将一些代码从C移植到C++。在我遇到的转换过程中:uint128_tdoesnotnameatype我的编译器:gcc5.2.1版我的操作系统:Ubuntu15.1这编译得很好,我认为它可以通过包含stdint.h来解决,但事实并非如此。到目前为止,我还没有尝试任何其他方法,因为似乎没有很多关于此错误的信息(example)。uint128_t在整个程序中使用并且对于构建至关重要,因此我无法删除它,并且我不确定是否使用不同的整数类型。以下是使用地点和方式的示例。union{uint16_tu16;uint32_tu32;uint128_tu128;}value;是否可以定义一个u

c++ - 最快的 128 位整数库

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion我正在开发一个CPU密集型数值计算应用程序。无需赘述,这是一个计算数学研究项目,涉及为大整数x计算某个函数f(x)。现在一切都是用C++在x64模式下实现的,使用native64位整数。这将我限制在x我在Wikipedia上找到了大约20个大整数库的列表,但其中大多数似乎针对的是任意精度的数字,这对我的任务来说太过分了,我不需要与此相关的额外费用。有谁知道

c++ - atoi() 用于 int128_t 类型

如何使用argvint128_t的值支持?我知道atoi()和公开的函数系列但不知何故我找不到int128_t固定宽度整数。这可能是因为这个type不受c或c++标准的支持,但是我有什么办法可以使这段代码工作吗?#includeintmain(intargc,char**argv){__int128_tvalue=atoint128_t(argv[1]);}几乎所有发布的答案对我来说都足够好,但我选择的是我当前代码的直接解决方案,所以也请查看其他答案。 最佳答案 这是一个简单的实现方法:__int128_tatoint128_t(c